home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX 6.2 Development Libraries
/
SGI IRIX 6.2 Development Libraries.iso
/
dist
/
complib.idb
/
usr
/
share
/
catman
/
p_man
/
cat3
/
complib
/
CSIDI.z
/
CSIDI
Wrap
Text File
|
1996-03-14
|
2KB
|
67 lines
CCCCSSSSIIIIDDDDIIII((((3333FFFF)))) CCCCSSSSIIIIDDDDIIII((((3333FFFF))))
NNNNAAAAMMMMEEEE
CSIDI - CSIDI computes the determinant and inverse of a complex
symmetric matrix using the factors from CSIFA.
SSSSYYYYNNNNOOOOPPPPSSSSYYYYSSSS
SUBROUTINE CSIDI(A,LDA,N,KPVT,DET,WORK,JOB)
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
On Entry
AAAA COMPLEX(LDA,N)
the output from CSIFA.
LLLLDDDDAAAA INTEGER
the leading dimension of the array A .
NNNN INTEGER
the order of the matrix A . KVPT INTEGER(N)
the pivot vector from CSIFA.
WWWWOOOORRRRKKKK COMPLEX(N)
work vector. Contents destroyed.
JJJJOOOOBBBB INTEGER
JOB has the decimal expansion AB where
If B .NE. 0, the inverse is computed,
If A .NE. 0, the determinant is computed,
For example, JOB = 11 gives both. On Return Variables not requested
by JOB are not used.
AAAA contains the upper triangle of the inverse of
the original matrix. The strict lower triangle
is never referenced.
DDDDEEEETTTT COMPLEX(2)
determinant of original matrix.
Determinant = DET(1) * 10.0**DET(2)
with 1.0 .LE. ABS(DET(1)) .LT. 10.0
or DET(1) = 0.0. Error Condition
AAAA division by zero may occur if the inverse is requested and CSICO has
set RCOND .EQ. 0.0 or CSIFA has set INFO .NE. 0 . LINPACK. This
version dated 08/14/78 . James Bunch, Univ. Calif. San Diego, Argonne
Nat. Lab. Subroutines and Functions BLAS CAXPY,CCOPY,CDOTU,CSWAP Fortran
ABS,CMPLX,IABS,MOD,REAL
PPPPaaaaggggeeee 1111